/** 
 * ARISTO INGENIEROS SRL.
 * 
 */

var idNotaEliminada = -1;
var idcuentaContableinc = "0";

function loadCNC() {
    var loadcncdialogs = $("#panelSuperior");
    loadcncdialogs.load("ui/html/accounting/cn/dialogEliminarNotaContable.html", function() {
        $("#dialog-eliminar-nota-contable").hide();
        $("#dialog-eliminar-nota-contable").dialog({
            resizable: false,
            modal: true,
            autoOpen: false,
            closeOnEscape: false,
            show: "scale",
            hide: 'explode',
            width: 500,
            buttons: {
                "NO": function() {
                    idNotaEliminada = -1;
                    $(this).dialog("close");
                },
                "SI": function() {
                    eliminarNotaContable();
                }
            }
        });
    });
    loadcncdialogs.load("ui/html/accounting/cn/dialogIngresarNotaContable.html", function() {
        $("#dialog-ingresar-notas-contabilidad").hide();
        $("#dialog-ingresar-notas-contabilidad").dialog({
            resizable: false,
            modal: true,
            autoOpen: false,
            closeOnEscape: false,
            show: "scale",
            hide: 'explode',
            width: 600,
            buttons: {
                "NO": function() {
                    $(this).dialog("close");
                },
                "SI": function() {
                    guardarNotaContable();
                }
            }
        });
        $("#txtCuenta_inc").autocomplete({
            source: URI_ARISTO + "?node=" + _GET_CUENTAS + "&mod=CONTA&auto=SI&tipo=CONTABLE&seccion=",
            minLength: 1,
            select: function(event, ui) {
                if (ui.item) {
                    idcuentaContableinc = ui.item.id;
                } else {
                    idcuentaContableinc = "0";
                }
            }
        });
        $("#txtFecha_inc").datepicker({
            showOn: "button",
            buttonImage: "ui/img/date_edit_17.png",
            buttonImageOnly: true,
            dateFormat: "dd/mm/yy",
            showAnim: "drop",
            changeMonth: true,
            changeYear: true
        });
        $("#txtFecha_inc").datepicker("setDate", new Date());
    });
}

function eventoLoadPanelCNC() {
    load = new ajaxLoader();
    fverificaLogin();
    loadConfigDialogsSystem();
    loadCNC();
    var cuerpo = $("#body-aristo");
    cuerpo.empty().load("ui/html/accounting/cn/panelRegistrarNotaContable.html", function() {
        var $grilla_ccc = $("#grilla_cnc");
        $grilla_ccc.datagrid(configDG_pcn);

        var panelcnc = $("#panel-registrar-notas-contabilidad");

        $("#btnBuscar_rnc").button().click(buscarNotasContables);
        $("#btnAgregar_rnc").button().click(agregarNotasContables);
        $("#btnSalir_rnc").button().click(salirNotaContable);

        panelcnc.effect('slide', 500);
        $("#btnBuscar_rnc").click();

        if (load)
            load.remove();
    });
    return false;
}

//evento de boton salir
function salirNotaContable() {
    var panelcnc = $("#panel-registrar-notas-contabilidad");
    panelcnc.effect('drop', 500);
    return false;
}

function buscarNotasContables() {
    var json = new Object();
    json.mod = 'CONTA';
    json.node = _GET_NOTAS;
    json.term = "";
    load = new ajaxLoader();
    $.ajax({
        data: json,
        type: "GET",
        dataType: "json",
        url: URI_ARISTO,
        success: function(datas) {
            if (datas.estado !== "SUCCESS") {
                mensajeAristo("error.png", datas.descripcion);
            }
            var $grilla_cnc = $("#grilla_cnc");
            $grilla_cnc.datagrid({jsonStore: {data: {"rows": datas.data}}});

            if (load)
                load.remove();
        },
        error: ferror
    });
}

function agregarNotasContables() {
    idcuentaContableinc = "0";
    $("#txtCuenta_inc").val("");
    $("#txtValorUnitario_inc").val("1");
    $("#dialog-ingresar-notas-contabilidad").dialog("open");
    return false;
}

function guardarNotaContable() {
    var tipoNota = $("#selectTipoNota_inc").val();
    var cuenta = $("#txtCuenta_inc").val();
    var monto = $("#txtValorUnitario_inc").val();
    var fecha = $("#txtFecha_inc").val();

    if (tipoNota.length > 0 && cuenta.length > 0 && idcuentaContableinc.length > 0 && monto.length > 0 && fecha.length > 0) {
        var json = new Object();
        json.mod = 'CONTA';
        json.node = _POST_NOTA;
        json.tipo = tipoNota;
        json.cuenta = idcuentaContableinc;
        json.monto = monto;
        json.fecha = getFechaIngles($("#txtFecha_inc").datepicker("getDate"));
        load = new ajaxLoader();

        $.ajax({
            data: json,
            type: "POST",
            dataType: "json",
            url: URI_ARISTO,
            success: resultGuardarNotaContable,
            error: ferror
        });
    } else {
        if (tipoNota.length === 0) {
            mensajeAristo('warning.png', 'Ingrese tipo de nota');
        }
        if (cuenta.length === 0 || idcuentaContableinc === "0") {
            mensajeAristo('warning.png', 'Ingrese cuenta del buscador');
        }
        if (monto.length === 0) {
            mensajeAristo('warning.png', 'Ingrese monto');
        }
        if (fecha.length === 0) {
            mensajeAristo('warning.png', 'Ingrese fecha');
        }
    }
}

function resultGuardarNotaContable(data) {
    if (data !== null) {
        if (data.estado === "SUCCESS") {
            data = data.data;
            //limpiarComponentesCuentaContable();
            $("#dialog-ingresar-notas-contabilidad").dialog("close");
            mensajeAristo('ok.png', data.descripcion);
            buscarNotasContables();
        } else {
            $("#dialog-ingresar-notas-contabilidad").dialog("close");
            mensajeAristo('warning.png', data.descripcion);
        }
    } else {
        mensajeAristo('error.png', 'Error. Verificar conexi&oacute;n de internet');
    }
    if (load)
        load.remove();
}

function eliminarFila_cn(ID) {
    idNotaEliminada = ID;
    //dx = $("#rowValue_" + oId).html();
    //console.log("llego: "+configDG_pccc_value);
    $("#dialog-eliminar-nota-contable").dialog("open");
}

function eliminarNotaContable() {
    if (idNotaEliminada !== -1) {
        //$("#rowPersona_" + idCuentaEliminada).remove(); //elimina del tabla html
        load = new ajaxLoader();
        var json = new Object(); //json eliminar de la base de datos
        json.mod = 'CONTA';
        json.node = _DELETE_NOTA;
        json.id = idNotaEliminada;

        $.ajax({
            data: json,
            type: "POST",
            dataType: "json",
            url: URI_ARISTO,
            success: resultEliminarNotaContable,
            error: ferror
        });
    }
}

function resultEliminarNotaContable(data){
    if (data !== null) {
        if (data.estado === 'SUCCESS') {
            data = data.data;
            //$("#rowCuentaCP_" + idCuentaEliminada).remove();
            $("#dialog-eliminar-nota-contable").dialog("close");
            mensajeAristo('ok.png', data.descripcion);
            buscarNotasContables();
        } else {
            $("#dialog-eliminar-nota-contable").dialog("close");
            mensajeAristo('error.png', data.descripcion);
        }
    } else {
        mensajeAristo('error.png', 'Error. Verificar conexión de internet');
    }
    if (load)
        load.remove();
}